Head First Object-Oriented Analysis and Design: A Brain Friendly Guide to OOA&D

Head First Object-Oriented Analysis and Design: A Brain Friendly Guide to OOA&D

  • Downloads:8872
  • Type:Epub+TxT+PDF+Mobi
  • Create Date:2021-05-28 11:53:59
  • Update Date:2025-09-06
  • Status:finish
  • Author:Brett McLaughlin
  • ISBN:0596008678
  • Environment:PC/Android/iPhone/iPad/Kindle

Summary

"Head First Object Oriented Analysis and Design is a refreshing look at subject of OOAD。 What sets this book apart is its focus on learning。 The authors have made the content of OOAD accessible, usable for the practitioner。"

Ivar Jacobson, Ivar Jacobson Consulting

"I just finished reading HF OOA&D and I loved it! The thing I liked most about this book was its focus on why we do OOA&D-to write great software!"

Kyle Brown, Distinguished Engineer, IBM



"Hidden behind the funny pictures and crazy fonts is a serious, intelligent, extremely well-crafted presentation of OO Analysis and Design。 As I read the book, I felt like I was looking over the shoulder of an expert designer who was explaining to me what issues were important at each step, and why。"

Edward Sciore, Associate Professor, Computer Science Department, Boston College



Tired of reading Object Oriented Analysis and Design books that only makes sense after you're an expert? You've heard OOA&D can help you write great software every time-software that makes your boss happy, your customers satisfied and gives you more time to do what makes you happy。



But how?



Head First Object-Oriented Analysis & Design shows you how to analyze, design, and write serious object-oriented software: software that's easy to reuse, maintain, and extend; software that doesn't hurt your head; software that lets you add new features without breaking the old ones。 Inside you will learn how to:


Use OO principles like encapsulation and delegation to build applications that are flexible Apply the Open-Closed Principle (OCP) and the Single Responsibility Principle (SRP) to promote reuse of your code Leverage the power of design patterns to solve your problems more efficiently Use UML, use cases, and diagrams to ensure that all stakeholders are communicating clearly to help you deliver the right software that meets everyone's needs。


By exploiting how your brain works, Head First Object-Oriented Analysis & Design compresses the time it takes to learn and retain complex information。 Expect to have fun, expect to learn, expect to be writing great software consistently by the time you're finished reading this!

Download

Reviews

Viraj Bhosle

Along with best OOP practices, this book covers many of practical concerns about implementing use cases using working code examples。 It talks about reducing risk of delivery by focusing on the key objects, subtleties of mapping nouns to classes。 Even though it has lot of pages, with large font and illustrations it's actually quicker to read。 Along with best OOP practices, this book covers many of practical concerns about implementing use cases using working code examples。 It talks about reducing risk of delivery by focusing on the key objects, subtleties of mapping nouns to classes。 Even though it has lot of pages, with large font and illustrations it's actually quicker to read。 。。。more

El

The use of different sample projects helped to drive the points on OOAD as every project is different and faces unique requirements。 The book covered useful tools and steps from requirement gathering to development and to testing。 Didn't pay too much attention to the exact code as my focus was to understand the concepts。 The book is useful in showing how engineers actually work together, especially in the book's format。 Glad I picked this up! The use of different sample projects helped to drive the points on OOAD as every project is different and faces unique requirements。 The book covered useful tools and steps from requirement gathering to development and to testing。 Didn't pay too much attention to the exact code as my focus was to understand the concepts。 The book is useful in showing how engineers actually work together, especially in the book's format。 Glad I picked this up! 。。。more

Prashant Singh

A very nice book with a very simple and intuitive explanation of every topic 。 Very simple java code is used to explain a concept 。 Prerequisite - Understanding of Object Oriented Programming in any language 。 One can read Head First Design Pattern after reading this book 。

Mehri Abduqodirova

Head First Object-Oriented Analysis and Design is definitely a brain-friendly guide for those who are just starting in the field of software development。 But for someone who has some fundamental skills it will definitely be a boring read。 That's the reason I put 4 stars even through it's a good book。 It should have stated the level of audience the book is intended for。 Meanwhile, it's not a bad book。 Head First Object-Oriented Analysis and Design is definitely a brain-friendly guide for those who are just starting in the field of software development。 But for someone who has some fundamental skills it will definitely be a boring read。 That's the reason I put 4 stars even through it's a good book。 It should have stated the level of audience the book is intended for。 Meanwhile, it's not a bad book。 。。。more

Nariman

Head First Object-Oriented Analysis and Design tries to cover most of the Object-Oriented principles and paradigms in a completely non-boring way。 It is a good starting point to think about software in terms of objects and classes。

Zahra Dashti

کتاب دوست داشتی‌ای بود。 مرحله به مرحله چالش‌ها رو مطرح می‌کنه، ساده ترین سوالها رو طرح و جواب می ده و در بطن یک مسئله ملموس و بامزه و قابل درک و ساده (از لحاظ موضوع مثال) مسائل تحلیل و طراحی نرم‌افزار رو بیان می کنه。 خیلی خوبه که بتونید پشت سر هم و هر جلسه یک فصل رو بخونید، اینجوری سر رشته مطلب از دست نمی ره و احتمالا فراموشی کم می شه، چون خود روایت داستان گونه کتاب، کمک می کنه که مسئله فراموش نشه و مطالعه منظم اش بیشتر به این قضیه کمک می کنه。 متاسفانه خودم نتونستم کتاب رو به این شیوه بخونم ولی کتاب دوست داشتی‌ای بود。 مرحله به مرحله چالش‌ها رو مطرح می‌کنه، ساده ترین سوالها رو طرح و جواب می ده و در بطن یک مسئله ملموس و بامزه و قابل درک و ساده (از لحاظ موضوع مثال) مسائل تحلیل و طراحی نرم‌افزار رو بیان می کنه。 خیلی خوبه که بتونید پشت سر هم و هر جلسه یک فصل رو بخونید، اینجوری سر رشته مطلب از دست نمی ره و احتمالا فراموشی کم می شه، چون خود روایت داستان گونه کتاب، کمک می کنه که مسئله فراموش نشه و مطالعه منظم اش بیشتر به این قضیه کمک می کنه。 متاسفانه خودم نتونستم کتاب رو به این شیوه بخونم ولی توصیه می کنم به این شیوه بخونید。 درسته که ممکنه خیلی از موارد براتون تکراری باشه ولی تحمل کنید و سعی کنید خودتون رو به داستان کتاب بسپارین و از هماهنگی مطالب لذت ببرید و اجازه بدین نکات ریز و ظریف رو جذب کنید。 。。。more

Tim Tulsky

Sometimes useful, sometimes debatable。 There are some good tips in here that should be on evrey developer's mind as they write。 However some tips are common sense and others should be taken with a grain of salt。 Sometimes useful, sometimes debatable。 There are some good tips in here that should be on evrey developer's mind as they write。 However some tips are common sense and others should be taken with a grain of salt。 。。。more

Madhur Bhargava

The book is very well written and covers many basic aspects of analysis and design of software from the beginner's point of view。 One of the plus points is due to the reason that apart from the regular analysis and design, this book also discusses other important aspects of software development such as - being customer centric and managing risk(to name a few)。 However, some of the readers may find the pace of the book as slow as it really hammers a point down to its details。 Highly recommend thi The book is very well written and covers many basic aspects of analysis and design of software from the beginner's point of view。 One of the plus points is due to the reason that apart from the regular analysis and design, this book also discusses other important aspects of software development such as - being customer centric and managing risk(to name a few)。 However, some of the readers may find the pace of the book as slow as it really hammers a point down to its details。 Highly recommend this book especially to engineers who are in nascent stages of their career。 。。。more

Mohammadreza Alihoseiny

More fun than informative。 It's a good book if you have ideas about oop and have experiences in it。 More fun than informative。 It's a good book if you have ideas about oop and have experiences in it。 。。。more

Olga Tsyvilko

Можно ли описать сложные процессы и тонкости разработки интересно? Да ещё почувствовать себя архитектором? И при этом не заснуть, читая громоздкие определения терминов? Можно! И ещё как! Никогда не думала, что смогу получить удовольствие от прочтения литературы на такую не простую тему。 О сложном простым языком, да так захватывающе, что это "сложное" становится предельно понятным。 Многочисленные примеры и задания помогают изучить и закрепить материал。 Отдельная хвала подаче материала, весело и и Можно ли описать сложные процессы и тонкости разработки интересно? Да ещё почувствовать себя архитектором? И при этом не заснуть, читая громоздкие определения терминов? Можно! И ещё как! Никогда не думала, что смогу получить удовольствие от прочтения литературы на такую не простую тему。 О сложном простым языком, да так захватывающе, что это "сложное" становится предельно понятным。 Многочисленные примеры и задания помогают изучить и закрепить материал。 Отдельная хвала подаче материала, весело и интересно, а герои книги становятся верными спутниками на пути её чтения。 。。。more

Taimoor Khalid

This review has been hidden because it contains spoilers。 To view it, click here。 good book

Mega Mayoy

for someone who has already taken an object oriented programming course , that book won't be of much benefit , but it really gives you valuable information。 In my opinion,chapter 9 (design principles ) is the most useful one as it talks about the SOLID design principles。 I got a little bit bored during reading some chapters but the overall reading experience was OK。 for someone who has already taken an object oriented programming course , that book won't be of much benefit , but it really gives you valuable information。 In my opinion,chapter 9 (design principles ) is the most useful one as it talks about the SOLID design principles。 I got a little bit bored during reading some chapters but the overall reading experience was OK。 。。。more

Ngo Dat

This book is quite good with more detailed description and explaination。 There are some pictures making me understand the overview of OOP quickly。 Deserve to spend time to read

Abhijith

Unnecessarily long and drawn out explanations。

K Rohit

Described the whole concept using a very simple and practical example。 Nice approach for learning。 Quickly grasped the concept。 Loved it。

Farsan Rashid

I was looking for a book that would help me thinking in object oriented way。 This book talks less about object oriented ideas and more about other things (UML , use cases, requirement analysis, breaking down big projects etc)。 Only three chapters(well designed app rocks, good design= flexible software, design principles) out of ten were dedicated for designing "great software" using OOP and design pattern。 This three chapters do their job pretty well but I really did not want to read seven large I was looking for a book that would help me thinking in object oriented way。 This book talks less about object oriented ideas and more about other things (UML , use cases, requirement analysis, breaking down big projects etc)。 Only three chapters(well designed app rocks, good design= flexible software, design principles) out of ten were dedicated for designing "great software" using OOP and design pattern。 This three chapters do their job pretty well but I really did not want to read seven large chapters that is not directly related to object oriented design。 。。。more

Andy Norris

Another hit from the Head First series。

Fernando Fernandes

It's an OK book。 The writing style is not my cup of tea -- it tries too hard to simplify things to a point where it becomes difficult to focus on the original concept (take OO for instance)。 But I would recommend the title for beginners。 It's an OK book。 The writing style is not my cup of tea -- it tries too hard to simplify things to a point where it becomes difficult to focus on the original concept (take OO for instance)。 But I would recommend the title for beginners。 。。。more

Gery

Very practical!

Nimrod Daniel

I started the book a long time time, got to the 80-85% pretty quickly (it's a quick read) and left the book for a very loooong time until now。All in all, It's a nice book on Object Oriented design and analysis , though most of my reading I felt like the book tries to explain things to a 10 years old kid。 It tries to convey the principles of OO, though I think it could have been much better in a shorter book。 Some OO tutorials and stackoverflow provide a better source for that topic。3。5/5 I started the book a long time time, got to the 80-85% pretty quickly (it's a quick read) and left the book for a very loooong time until now。All in all, It's a nice book on Object Oriented design and analysis , though most of my reading I felt like the book tries to explain things to a 10 years old kid。 It tries to convey the principles of OO, though I think it could have been much better in a shorter book。 Some OO tutorials and stackoverflow provide a better source for that topic。3。5/5 。。。more

Amer Abu hassan

good for beginners

Siavash

It's worth spending time to read this book。 It's worth spending time to read this book。 。。。more

Bri

It's unorthodox method of presenting information helped me remember it well。 Sometimes I felt the information was repetitive, but overall the content was good for those who want to learn more about designing applications in Object Oriented Languages like Java and C++。 It's unorthodox method of presenting information helped me remember it well。 Sometimes I felt the information was repetitive, but overall the content was good for those who want to learn more about designing applications in Object Oriented Languages like Java and C++。 。。。more

Yonathan

This book doesn't consider all possibilities that could happen for its early-to-mid chapter programming cases。 However, in overall, the book explains difficult OOA&D materials superbly。 This book doesn't consider all possibilities that could happen for its early-to-mid chapter programming cases。 However, in overall, the book explains difficult OOA&D materials superbly。 。。。more

Maruthi Podila

An easy and good introduction to OOAD。 Good one!!

Shea

I was with them at the beginning when they explained their theories on learning and retention。And then I read it。 I felt like I was constantly turning pages because there's so little actual text, so few idea, on every page。At the end, I didn't really feel like I learned much。 Also, I felt like they do a kind of irresponsible job promoting the use of type-codes over inheritance。Nitpicky! I think this book would be really good for the right reader。 For me, I need more concise, complete, and techni I was with them at the beginning when they explained their theories on learning and retention。And then I read it。 I felt like I was constantly turning pages because there's so little actual text, so few idea, on every page。At the end, I didn't really feel like I learned much。 Also, I felt like they do a kind of irresponsible job promoting the use of type-codes over inheritance。Nitpicky! I think this book would be really good for the right reader。 For me, I need more concise, complete, and technical information。 。。。more

Mateusz

Although the style of the book makes it a rather pleasant read, I think it is overly verbose。 I'd recommend it for people who have just started programming and need a very gentle introduction to the topic of OOA&D。 Although the style of the book makes it a rather pleasant read, I think it is overly verbose。 I'd recommend it for people who have just started programming and need a very gentle introduction to the topic of OOA&D。 。。。more

Vijayakrishna Pondala

too basic and boring。

David

This visually-busy style of instruction may work well for some people, but not for me。

Gerardo May ruiz

Un libro muy recomendado, te lleva de la mano como si estuvieras viendo un programa de plaza sesamo, puede parecer aburrido si eres un experto en el diseño orientado a objetos, pero bueno, es un libro para principiantes。